package com.lv.suyiyong.hfrbusines.repo

import androidx.lifecycle.LiveData
import com.lv.common.network.model.DataResult
import com.lv.service.bean.SpuInfoBean
import com.lv.service.network.BaseYgxRsp
import com.lv.suyiyong.hfrbusines.bean.VersionListBean
import retrofit2.http.QueryMap

/**
 * 作者： 志威  zhiwei.org
 * 主页： Github: https://github.com/zhiwei1990
 * 日期： 2020年09月27日 01:36
 * 签名： 天行健，君子以自强不息；地势坤，君子以厚德载物。
 *      _              _           _     _   ____  _             _ _
 *     / \   _ __   __| |_ __ ___ (_) __| | / ___|| |_ _   _  __| (_) ___
 *    / _ \ | '_ \ / _` | '__/ _ \| |/ _` | \___ \| __| | | |/ _` | |/ _ \
 *   / ___ \| | | | (_| | | | (_) | | (_| |  ___) | |_| |_| | (_| | | (_) |
 *  /_/   \_\_| |_|\__,_|_|  \___/|_|\__,_| |____/ \__|\__,_|\__,_|_|\___/  -- 志威 zhiwei.org
 *
 * You never know what you can do until you try !
 * ----------------------------------------------------------------
 * 登录模块的相关的抽象数据接口
 */
interface IMainResource {
    /**
     * 刷新Token
     */
    suspend fun refreshtoken(): DataResult<BaseYgxRsp>

    /**
     * 版本更新
     */
    suspend fun findVersionUpdate()
    val versionUpDateRsp: LiveData<VersionListBean>



    /**
     * 商品相关基本信息
     */
    suspend fun spuCategory()
    val spuCategoryDateRsp: LiveData<SpuInfoBean>

    /**
     * 推送安卓
     */
    suspend fun saveTX(@QueryMap map: Map<String, String>): DataResult<BaseYgxRsp>


}